from django.urls import path, re_path
from rest_framework.routers import DefaultRouter, SimpleRouter
from meiduo_admin.views import users, statistical, skus, permissions

urlpatterns = [
    # 管理员登录API
    path('authorizations/', users.AdminAuthorizeView.as_view()),
    # 日活跃用户数统计API接口设计与实现
    path('statistical/day_active/', statistical.UserDayActiveView.as_view()),
    # 日下单用户量统计
    re_path(r'^statistical/day_orders/$', statistical.UserDayOrdersView.as_view()),
    # 查询30天日增用户统计
    path('statistical/month_increment/', statistical.UserMonthIncrementView.as_view()),
    # 用户管理--查询用户
    re_path(r'^users/$', users.UserInfoView.as_view()),
    # sku图片管理
    # # 获取图片数据GET, 保存图片数据POST
    # path('skus/images/', skus.SKUImageViewSet.as_view({'get': 'list', 'post': 'create'})),
    # # 获取指定图片数据, 修改指定图片数据, 删除指定图片数据
    # re_path(r'^skus/images/(?P<pk>\d+)/$', skus.SKUImageViewSet.as_view({
    #     'get': 'retrieve', 'put': 'update', 'delete': 'destroy'})),
    # 获取SKU商品简单数据
    re_path(r'^skus/simple/$', skus.SKUSimpleView.as_view()),

    # 权限数据管理
    # # 获取权限数据    新增(保存)权限数据
    # re_path(r'^permission/perms/$', permissions.PermissionViewSet.as_view({
    #     'get': 'list',
    #     'post': 'create',
    # })),
    # # 获取指定权限    修改指定权限    删除指定权限
    # re_path(r'^permission/perms/(?P<pk>\d+)/$', permissions.PermissionViewSet.as_view({
    #     'get': 'retrieve',
    #     'put': 'update',
    #     'delete': 'destroy'
    # })),
    # 获取权限内容类型列表数据
    re_path(r'^permission/content_types/$', permissions.PermissionViewSet.as_view({
        'get': 'content_types',
    })),
    # 用户组管理
    # # 获取用户组数据   保存(新增)用户组数据
    # re_path(r'^permission/groups/$', permissions.GroupViewSet.as_view({
    #     'get': 'list',
    #     'post': 'create',
    # })),
    # # 指定用户组数据获取,修改,删除
    # re_path(r'^permission/groups/(?P<pk>\d+)/$', permissions.GroupViewSet.as_view({
    #     'get': 'retrieve',
    #     'put': 'update',
    #     'delete': 'destroy'
    # })),
    # 获取权限简单数据
    re_path(r'^permission/simple/$', permissions.GroupViewSet.as_view({
        'get': 'simple',
    })),

    # 管理员管理
    # # 获取管理员数据 保存管理员数据
    # re_path(r'^permission/admins/$', permissions.AdminViewSet.as_view({
    #     'get': 'list',
    #     'post': 'create',
    # })),
    # # 指定管理员数据获取, 修改, 删除
    # re_path(r'^permission/admins/(?P<pk>\d+)/$', permissions.AdminViewSet.as_view({
    #     'get': 'retrieve',
    #     'put': 'update',
    #     'delete': 'destroy',
    # })),
    # 获取用户组简单数据
    re_path(r'^permission/groups/simple/$', permissions.AdminViewSet.as_view({
        'get': 'simple',
    })),
]
# 路由Router：图片管理
router = SimpleRouter()
router.register('skus/images', skus.SKUImageViewSet, basename='images')
urlpatterns += router.urls

# 路由Router:权限管理
router = SimpleRouter()
router.register('permission/perms', permissions.PermissionViewSet, basename='perms')
urlpatterns += router.urls

# 路由Router：用户组管理
router = SimpleRouter()
router.register('permission/groups', permissions.GroupViewSet, basename='groups')
urlpatterns += router.urls

# 路由Router: 管理员管理
router = DefaultRouter()
router.register('permission/admins', permissions.AdminViewSet, basename='admins')
urlpatterns += router.urls
